package com.powernode.service;

import com.powernode.dto.AppUserDto;
import com.powernode.dto.Result;
import com.powernode.entity.AppUser;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 网站用户 服务类
 * </p>
 *
 * @author Juice
 * @since 2023-02-08
 */
public interface AppUserService extends IService<AppUser> {

    /**
     * 根据电话获取验证码
     */
    Result<String> getLoginCode(String mobile);

    /**
     * 校验验证码，并根据电话和验证码获取用户
     */
    Result<AppUserDto> getAppUserByMobileAndCode(String mobile, String code);

    /**
     * 根据根据用户名获取用户
     */
    Result<AppUserDto> getAppUserByUsername(String username);
}
